f0195f5efdc82d8d969fa9fefc9e4f176ad5327b,source/com/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet.java,FileReferenceSet,getDefaultContext,#PsiElement#,235

Before Change


      } else {
        final VirtualFile contentRootForFile = ProjectRootManager.getInstance(project).getFileIndex().getContentRootForFile(file.getVirtualFile());
        if (contentRootForFile!=null) {
          return PsiManager.getInstance(project).findDirectory(contentRootForFile);
        }
      }
    }

After Change


        final VirtualFile contentRootForFile = ProjectRootManager.getInstance(project).getFileIndex()
          .getContentRootForFile(file.getVirtualFile());
        if (contentRootForFile != null) {
          result = PsiManager.getInstance(project).findDirectory(contentRootForFile);
        }
      }
    }
    else {
      final PsiDirectory dir = file.getContainingDirectory();
      if (dir != null) {
        if (properties != null) {
          result = JspManager.getInstance(project).findWebDirectoryByFile(dir.getVirtualFile(), properties);
        }
        else {
          result = dir;
        }
      }
    }

    return result == null ? Collections.EMPTY_LIST : Collections.singleton(result);
  }

  protected PsiScopeProcessor createProcessor(final List result, ReferenceType type) throws ProcessorRegistry.IncompatibleReferenceTypeException {